function searchBtnInit(table){
    $('#searchForm button[type="button"]').click(function(){
        // 获取表单中的数据
        var orderid = $('#searchForm input[name="orderid"]').val() ;
        var userid = $('#searchForm input[name="userid"]').val() ;
        var ordertime = $('#searchForm input[name="ordertime"]').val() ;

        table.reload('orderTable', {
            where: {
                orderid: orderid
                ,userid: userid
                ,ordertime:ordertime
            }
        });
    })
}
function initTypeSelect(form) {
    $.get(
        serverBase + "/sys/order" ,
        function(reqData) {
            if(200== reqData.errorCode) {
                typeAll = reqData.data ;   // 记录商品类别所有信息（对象数组）

            }
        }
    )
}
function initTable(table , form) {
    table.render({
        elem : '#orderTable'
        ,url : serverBase + "/sys/order"
        ,page : true
        ,request: {
            pageName: 'curr' //页码的参数名称，默认：page
            ,limitName: 'limit' //每页数据量的参数名，默认：limit
        }
        ,toolbar : '#toolbarTpl'
        ,cols :[[
            {type:'checkbox'} ,
            {field : 'id' , title : '订单id' , hide : true} ,
            {field : 'orderid' , title : '订单号' , templet: '#titleTpl'},
            {field : 'userid' , title : '用户id' },
            {field : 'ordertime' , title : '下单时间' },
            {field : 'allprice' , title : '商品总价格' },
            {field : 'status' , title : '订单状态' , templet : '#statusTpl'},
            {fixed: 'right', width:150, align:'center', toolbar: '#rowBar'}
        ]]
    })

    // 表格工具栏事件
    table.on('toolbar(orderTable)' , function(obj){
        var data = obj.data; //获得当前行数据
        var layEvent = obj.event; //获得 lay-event 对应的值
        if("add" == layEvent) {
            window.open('AddOrder.html' , '_blank') ;
        } else if("dels" == layEvent) {
            delMore(layer , table) ;
        }

    })
    // 行末尾工具栏事件处理
    table.on('tool(orderTable)' , function(obj){
        var data = obj.data; //获得当前行数据
        var layEvent = obj.event; //获得 lay-event 对应的值
        switch (layEvent) {
            case 'edit' :
                updateHandler(layer , data , obj , form) ;
                break;
            case 'del' :
                delHandler(layer , data , obj ,table) ;
                break;
        }
    })

}

function updateHandler(layer , data , obj , form) {
    // 填充模态框表单的数据
    var orderid=$('#updateForm input[name="orderid"]').val(data.orderid);
    var allprice=$('#updateForm input[name="allprice"]').val(data.allprice);
    var userid=$('#updateForm input[name="userid"]').val(data.userid);
    var status=$('#updateForm input[name="status"]').val(data.status);
    console.log(orderid.val());
    console.log(userid.val());
    console.log(allprice.val());
    console.log(status.val());
    form.render('select', 'updateForm');
    layer.open({
        type: 1,
        title: '更新',
        content: $('#updateDiv'),
        area: ['600px', '500px']
        , btn: ['更新', '取消更新']
        ,yes: function(index, layero){
            layer.close(index) ;
            $.ajax({
                url : serverBase + "/sys/order/"+ data.id ,
                type : 'PUT',
                data : {orderid:orderid.val(),userid:userid.val(),allprice:allprice.val(),status:status.val()},
                success : function(reqData){
                    layer.msg(reqData.msg) ;
                    if(reqData.errorCode == 200) {
                        obj.update();
                        window.location.reload()
                    }
                }
            })
        }
    });
}

function delHandler(layer, data , obj ,table){
    layer.confirm('是否删除 : ' + data.orderid + '?' , function(index){
            layer.close(index) ;
            $.ajax({
                url : serverBase + "/sys/order/"+ data.id ,
                type : 'DELETE',
                success : function(reqData){
                    layer.msg(reqData.msg) ;
                    if(reqData.errorCode == 200) {
                        obj.del();
                    }
                }
            })
        }
    )
}


function delMore(layer , table) {
    var checkStatus = table.checkStatus('orderTable');
    var data = checkStatus.data ;
    if(data.length == 0) {
        layer.msg('请选中要删除的记录！') ;
        return ;
    }
    layer.confirm('是否确认删除所选中的记录？' , function(index){
            layer.close(index) ;
            var ids = '' ;
            $.each(data , function(index , item){
                ids += 'id=' + item.id + '&'
            })
            $.ajax({
                url : serverBase + "/sys/order/" ,
                data : ids ,
                type : 'DELETE',
                success : function(reqData){
                    layer.msg(reqData.msg) ;
                    if(reqData.errorCode == 200) {
                        table.reload('orderTable') ;
                    }
                }
            })
        }
    )
}
function detail(id) {
    sessionStorage.setItem("id" ,id)
    window.open('OrderDetail.html' , '_blank') ;
}